package org.dom4j;

import java.util.List;

public interface Element extends Branch {

  public List elements();

  public List elements(final String name);
  
  public Element element(String name);
  
  public String getPath();
  
  public Document getDocument();
  
  public Element addElement(String name);
  
  public void setName(String name);
  
  public String attributeValue(String attribName);
  
  public Element addAttribute(String name, String value);
  
  public String valueOf(String xpath);
  
  public void clearContent();
  
  public Element addCDATA(String data);
  
  public boolean remove(Element elem);
  
  public boolean remove(Attribute attrib);
  
  public boolean remove(CharacterData cdata);
  
  public Attribute attribute(String name);
  

}
